CC ?= cc
CFLAGS ?= -O2 -std=c11 -Wall -Wextra

OBJS := main.o mini_chibicc.o
TARGET := translate_chibicc

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^

%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

clean:
	- del /q *.o $(TARGET).exe 2> NUL || true
	- rm -f *.o $(TARGET) 2>/dev/null || true

.PHONY: all clean
